package com.ssy.lingxi.report.service;

import com.ssy.lingxi.common.model.dto.UserLoginCacheDTO;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.report.model.vo.response.*;

import java.util.List;

/**
 * 平台首页接口定义
 * @author 伍将
 * @date 2020/11/24
 * @version 2.0.0
 */
public interface IPlatformHomeService {

    /**
     * 获取交易与售后计数
     * @param user 登录用户
     * @return 交易与售后计数
     */
    Wrapper<TradeAndAfterSaleTallyVO> getTradeAndAfterSaleTally(UserLoginCacheDTO user);

    /**
     * 获取会员计数
     * @param user 登录用户
     * @return 会员计数
     */
    Wrapper<List<TallyReportItemVO>> getMemberTally(UserLoginCacheDTO user);

    /**
     * 获取商品计数
     * @param user 登录用户
     * @return 商品计数
     */
    Wrapper<PlatformCommodityTallyVO> getCommodityTally(UserLoginCacheDTO user);

    /**
     * 获取资金与结算中心计数
     * @param user 登录用户
     * @return 资金与结算中心计数
     */
    Wrapper<AccountAndSettleAccountTallyVO> getAccountAndSettleAccountTally(UserLoginCacheDTO user);

    /**
     * 获取[平台]采购计数统计
     * @param sysUser 登录用户
     * @return [平台]采购计数统计
     */
    Wrapper<PurchaseTallyVO> getPurchaseTally(UserLoginCacheDTO sysUser);
}
